/**
 */
package org.mro.grib.model.files.secondEdition.dataRepresentations;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Data Representation Template551</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getP <em>P</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getJs <em>Js</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getKs <em>Ks</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getMs <em>Ms</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getTs <em>Ts</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getUnpackedSubsetPrecision <em>Unpacked Subset Precision</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Spherical harmonics data \u2013 complex packing' note_1_en='For most templates, details of the packing process are described in Regulation 92.9.4.' note_2_en='The unpacked subset is a set of values defined in the same way as the full set of values (on a spectrum limited to JS,\r\nKS and MS), but on which scaling and packing are not applied. Associated values are stored in octets 6 onwards of\r\nSection 7.' note_3_en='The remaining coefficients are multiplied by (n x \uf020(n+1))P, scaled and packed. The operator associated with this\r\nmultiplication is derived from the Laplacian operator on the sphere.' note_4_en='The retrieval formula for a coefficient of wave number n is then:\r\nY = (R + X x 2E) x10\u2013D x (n x (n+1))\u2013P where X is the packed scaled value associated with the coefficient.'"
 * @generated
 */
public interface DataRepresentationTemplate551 extends DataRepresentationTemplate550 {
	/**
	 * Returns the value of the '<em><b>P</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>P</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>P</em>' attribute.
	 * @see #setP(int)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551_P()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='P' description_en='Laplacian scaling factor (expressed in 10\u20136 units)'"
	 * @generated
	 */
	int getP();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getP <em>P</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>P</em>' attribute.
	 * @see #getP()
	 * @generated
	 */
	void setP(int value);

	/**
	 * Returns the value of the '<em><b>Js</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Js</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Js</em>' attribute.
	 * @see #setJs(short)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551_Js()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Js' description_en='Pentagonal resolution parameter of the unpacked subset (see Note 1)'"
	 * @generated
	 */
	short getJs();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getJs <em>Js</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Js</em>' attribute.
	 * @see #getJs()
	 * @generated
	 */
	void setJs(short value);

	/**
	 * Returns the value of the '<em><b>Ks</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Ks</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Ks</em>' attribute.
	 * @see #setKs(short)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551_Ks()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='KS' description_en='Pentagonal resolution parameter of the unpacked subset (see Note 1)'"
	 * @generated
	 */
	short getKs();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getKs <em>Ks</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Ks</em>' attribute.
	 * @see #getKs()
	 * @generated
	 */
	void setKs(short value);

	/**
	 * Returns the value of the '<em><b>Ms</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Ms</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Ms</em>' attribute.
	 * @see #setMs(short)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551_Ms()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Ms' description_en='pentagonal resolution parameter of the unpacked subset (see Note 1)'"
	 * @generated
	 */
	short getMs();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getMs <em>Ms</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Ms</em>' attribute.
	 * @see #getMs()
	 * @generated
	 */
	void setMs(short value);

	/**
	 * Returns the value of the '<em><b>Ts</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Ts</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Ts</em>' attribute.
	 * @see #setTs(int)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551_Ts()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Ts' description_en='Total number of values in the unpacked subset (see Note 1)'"
	 * @generated
	 */
	int getTs();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getTs <em>Ts</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Ts</em>' attribute.
	 * @see #getTs()
	 * @generated
	 */
	void setTs(int value);

	/**
	 * Returns the value of the '<em><b>Unpacked Subset Precision</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Unpacked Subset Precision</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Unpacked Subset Precision</em>' attribute.
	 * @see #setUnpackedSubsetPrecision(byte)
	 * @see org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationsPackage#getDataRepresentationTemplate551_UnpackedSubsetPrecision()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Precision of the unpacked subset' description_en='Precision of the unpacked subset (see Code table 5.7)'"
	 * @generated
	 */
	byte getUnpackedSubsetPrecision();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.dataRepresentations.DataRepresentationTemplate551#getUnpackedSubsetPrecision <em>Unpacked Subset Precision</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Unpacked Subset Precision</em>' attribute.
	 * @see #getUnpackedSubsetPrecision()
	 * @generated
	 */
	void setUnpackedSubsetPrecision(byte value);

} // DataRepresentationTemplate551
